home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / International QuickTime™ / British / QuickTime™ / QuickTime™.rsrc / clok_2_Microsecond Clock.txt < prev    next >
Text File  |  1991-09-12  |  28KB  |  512 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  4. 00000008  7000                     moveq.l    D0, 0x00
  5. 0000000A  2840                     movea.l    A4, D0
  6. 0000000C  206E 000C                movea.l    A0, [A6 + 0xC]
  7. 00000010  3228 0002                move.w     D1, [A0 + 0x2]
  8. 00000014  5441                     addq.w     D1, 2
  9. 00000016  6726                     beq        +0x28 /* 0000003E */
  10. 00000018  5341                     subq.w     D1, 1
  11. 0000001A  6722                     beq        +0x24 /* 0000003E */
  12. 0000001C  5541                     subq.w     D1, 2
  13. 0000001E  6722                     beq        +0x24 /* 00000042 */
  14. 00000020  5541                     subq.w     D1, 2
  15. 00000022  673C                     beq        +0x3E /* 00000060 */
  16. 00000024  5341                     subq.w     D1, 1
  17. 00000026  673E                     beq        +0x40 /* 00000066 */
  18. 00000028  5341                     subq.w     D1, 1
  19. 0000002A  6740                     beq        +0x42 /* 0000006C */
  20. 0000002C  5341                     subq.w     D1, 1
  21. 0000002E  6742                     beq        +0x44 /* 00000072 */
  22. 00000030  5341                     subq.w     D1, 1
  23. 00000032  6744                     beq        +0x46 /* 00000078 */
  24. 00000034  5341                     subq.w     D1, 1
  25. 00000036  6746                     beq        +0x48 /* 0000007E */
  26. 00000038  5341                     subq.w     D1, 1
  27. 0000003A  6748                     beq        +0x4A /* 00000084 */
  28. 0000003C  604A                     bra        +0x4C /* 00000088 */
  29. label0000003E:
  30. 0000003E  7E00                     moveq.l    D7, 0x00
  31. 00000040  604C                     bra        +0x4E /* 0000008E */
  32. label00000042:
  33. 00000042  206E 000C                movea.l    A0, [A6 + 0xC]
  34. 00000046  2668 0004                movea.l    A3, [A0 + 0x4]
  35. 0000004A  224B                     movea.l    A1, A3
  36. 0000004C  A193                     syscall    Microseconds, flags=1
  37. 0000004E  2288                     move.l     [A1], A0
  38. 00000050  2740 0004                move.l     [A3 + 0x4], D0
  39. 00000054  277C 000F 4240 0008      move.l     [A3 + 0x8], 0xF4240
  40. 0000005C  7E00                     moveq.l    D7, 0x00
  41. 0000005E  602E                     bra        +0x30 /* 0000008E */
  42. label00000060:
  43. 00000060  49FA 004E                lea.l      A4, [PC + 0x4E /* 000000B0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  44. 00000064  6028                     bra        +0x2A /* 0000008E */
  45. label00000066:
  46. 00000066  49FA 006C                lea.l      A4, [PC + 0x6C /* 000000D4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  47. 0000006A  6022                     bra        +0x24 /* 0000008E */
  48. label0000006C:
  49. 0000006C  49FA 007C                lea.l      A4, [PC + 0x7C /* 000000EA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  50. 00000070  601C                     bra        +0x1E /* 0000008E */
  51. label00000072:
  52. 00000072  49FA 0140                lea.l      A4, [PC + 0x140 /* 000001B4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  53. 00000076  6016                     bra        +0x18 /* 0000008E */
  54. label00000078:
  55. 00000078  49FA 017E                lea.l      A4, [PC + 0x17E /* 000001F8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  56. 0000007C  6010                     bra        +0x12 /* 0000008E */
  57. label0000007E:
  58. 0000007E  49FA 01CE                lea.l      A4, [PC + 0x1CE /* 0000024E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  59. 00000082  600A                     bra        +0xC /* 0000008E */
  60. label00000084:
  61. 00000084  7E00                     moveq.l    D7, 0x00
  62. 00000086  6006                     bra        +0x8 /* 0000008E */
  63. label00000088:
  64. 00000088  2E3C FFFF EEA4           move.l     D7, 0xFFFFEEA4
  65. label0000008E:
  66. 0000008E  200C                     move.l     D0, A4
  67. 00000090  670E                     beq        +0x10 /* 000000A0 */
  68. 00000092  598F                     subq.l     A7, 4
  69. 00000094  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  70. 00000098  2F0C                     move.l     -[A7], A4
  71. 0000009A  70FF                     moveq.l    D0, 0xFFFFFFFF
  72. 0000009C  A82A                     syscall    ComponentDispatch
  73. 0000009E  2E1F                     move.l     D7, [A7]+
  74. label000000A0:
  75. 000000A0  2D47 0010                move.l     [A6 + 0x10], D7
  76. 000000A4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  77. 000000AA  4E5E                     unlink     A6
  78. 000000AC  4E74 0008                rtd        0x0008
  79. 000000B0  4E56 0000                link       A6, 0
  80. 000000B4  2F0C                     move.l     -[A7], A4
  81. 000000B6  7066                     moveq.l    D0, 0x66
  82. 000000B8  A31E                     syscall    NewPtrClear, flags=3
  83. 000000BA  2848                     movea.l    A4, A0
  84. 000000BC  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  85. 000000C0  6704                     beq        +0x6 /* 000000C6 */
  86. 000000C2  7000                     moveq.l    D0, 0x00
  87. 000000C4  2840                     movea.l    A4, D0
  88. label000000C6:
  89. 000000C6  2D4C 000E                move.l     [A6 + 0xE], A4
  90. 000000CA  286E FFFC                movea.l    A4, [A6 - 0x4]
  91. 000000CE  4E5E                     unlink     A6
  92. 000000D0  4E74 0006                rtd        0x0006
  93. 000000D4  4E56 0000                link       A6, 0
  94. 000000D8  206E 0008                movea.l    A0, [A6 + 0x8]
  95. 000000DC  A01F                     syscall    DisposPtr/DisposePtr
  96. 000000DE  7000                     moveq.l    D0, 0x00
  97. 000000E0  2D40 000C                move.l     [A6 + 0xC], D0
  98. 000000E4  4E5E                     unlink     A6
  99. 000000E6  4E74 0004                rtd        0x0004
  100. 000000EA  4E56 0000                link       A6, 0
  101. 000000EE  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  102. 000000F2  2A2E 000C                move.l     D5, [A6 + 0xC]
  103. 000000F6  286E 0014                movea.l    A4, [A6 + 0x14]
  104. 000000FA  4246                     clr.w      D6
  105. 000000FC  558F                     subq.l     A7, 2
  106. 000000FE  2F0C                     move.l     -[A7], A4
  107. 00000100  303C 00ED                move.w     D0, 0xED
  108. 00000104  4EB0 81E1 18A8           jsr        [[0x18A8]]
  109. 0000010A  301F                     move.w     D0, [A7]+
  110. 0000010C  48C0                     ext.l      D0
  111. 0000010E  2E3C FFFF 7FFF           move.l     D7, 0xFFFF7FFF
  112. 00000114  CE80                     and.l      D7, D0
  113. 00000116  396E 0012 004E           move.w     [A4 + 0x4E], [A6 + 0x12]
  114. 0000011C  426C 0050                clr.w      [A4 + 0x50]
  115. 00000120  0294 FFFF FFFC           andi.l     [A4], 0xFFFFFFFC
  116. 00000126  558F                     subq.l     A7, 2
  117. 00000128  2F0C                     move.l     -[A7], A4
  118. 0000012A  303C 0129                move.w     D0, 0x129
  119. 0000012E  4EB0 81E1 18A8           jsr        [[0x18A8]]
  120. 00000134  0C47 0002                cmpi.w     D7, 0x2
  121. 00000138  544F                     addq.w     A7, 2
  122. 0000013A  660C                     bne        +0xE /* 00000148 */
  123. 0000013C  2945 0062                move.l     [A4 + 0x62], D5
  124. 00000140  0094 0000 0001           ori.l      [A4], 0x1
  125. 00000146  605A                     bra        +0x5C /* 000001A2 */
  126. label00000148:
  127. 00000148  0C47 0001                cmpi.w     D7, 0x1
  128. 0000014C  6644                     bne        +0x46 /* 00000192 */
  129. 0000014E  7000                     moveq.l    D0, 0x00
  130. 00000150  2940 0052                move.l     [A4 + 0x52], D0
  131. 00000154  2945 0056                move.l     [A4 + 0x56], D5
  132. 00000158  598F                     subq.l     A7, 4
  133. 0000015A  2F0C                     move.l     -[A7], A4
  134. 0000015C  303C 00EE                move.w     D0, 0xEE
  135. 00000160  4EB0 81E1 18A8           jsr        [[0x18A8]]
  136. 00000166  295F 005E                move.l     [A4 + 0x5E], [A7]+
  137. 0000016A  296E 0008 005A           move.l     [A4 + 0x5A], [A6 + 0x8]
  138. 00000170  486C 0052                pea.l      [A4 + 0x52]
  139. 00000174  7000                     moveq.l    D0, 0x00
  140. 00000176  2F00                     move.l     -[A7], D0
  141. 00000178  303C 00B7                move.w     D0, 0xB7
  142. 0000017C  4EB0 81E1 18A8           jsr        [[0x18A8]]
  143. 00000182  0094 0000 0003           ori.l      [A4], 0x3
  144. 00000188  2F0C                     move.l     -[A7], A4
  145. 0000018A  4EBA 011C                jsr        [PC + 0x11C /* 000002A8 */]
  146. 0000018E  584F                     addq.w     A7, 4
  147. 00000190  6010                     bra        +0x12 /* 000001A2 */
  148. label00000192:
  149. 00000192  0C47 0003                cmpi.w     D7, 0x3
  150. 00000196  6608                     bne        +0xA /* 000001A0 */
  151. 00000198  0094 0000 0002           ori.l      [A4], 0x2
  152. 0000019E  6002                     bra        +0x4 /* 000001A2 */
  153. label000001A0:
  154. 000001A0  7CCE                     moveq.l    D6, 0xFFFFFFCE
  155. label000001A2:
  156. 000001A2  48C6                     ext.l      D6
  157. 000001A4  2D46 0018                move.l     [A6 + 0x18], D6
  158. 000001A8  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  159. 000001AE  4E5E                     unlink     A6
  160. 000001B0  4E74 0010                rtd        0x0010
  161. 000001B4  4E56 0000                link       A6, 0
  162. 000001B8  48E7 0108                movem.l    -[A7], D7,A4
  163. 000001BC  286E 0008                movea.l    A4, [A6 + 0x8]
  164. 000001C0  302C 0050                move.w     D0, [A4 + 0x50]
  165. 000001C4  0800 0000                btst.b     D0, 0x0
  166. 000001C8  670C                     beq        +0xE /* 000001D6 */
  167. 000001CA  41EC 0030                lea.l      A0, [A4 + 0x30]
  168. 000001CE  A059                     syscall    RmvTime
  169. 000001D0  026C FFFE 0050           andi.w     [A4 + 0x50], 0xFFFE
  170. label000001D6:
  171. 000001D6  558F                     subq.l     A7, 2
  172. 000001D8  2F0C                     move.l     -[A7], A4
  173. 000001DA  303C 012A                move.w     D0, 0x12A
  174. 000001DE  4EB0 81E1 18A8           jsr        [[0x18A8]]
  175. 000001E4  3E1F                     move.w     D7, [A7]+
  176. 000001E6  48C7                     ext.l      D7
  177. 000001E8  2D47 000C                move.l     [A6 + 0xC], D7
  178. 000001EC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  179. 000001F2  4E5E                     unlink     A6
  180. 000001F4  4E74 0004                rtd        0x0004
  181. 000001F8  4E56 0000                link       A6, 0
  182. 000001FC  48E7 0108                movem.l    -[A7], D7,A4
  183. 00000200  286E 0008                movea.l    A4, [A6 + 0x8]
  184. 00000204  558F                     subq.l     A7, 2
  185. 00000206  2F0C                     move.l     -[A7], A4
  186. 00000208  303C 00ED                move.w     D0, 0xED
  187. 0000020C  4EB0 81E1 18A8           jsr        [[0x18A8]]
  188. 00000212  301F                     move.w     D0, [A7]+
  189. 00000214  48C0                     ext.l      D0
  190. 00000216  2E3C FFFF 7FFF           move.l     D7, 0xFFFF7FFF
  191. 0000021C  CE80                     and.l      D7, D0
  192. 0000021E  0C47 0001                cmpi.w     D7, 0x1
  193. 00000222  660A                     bne        +0xC /* 0000022E */
  194. 00000224  2F0C                     move.l     -[A7], A4
  195. 00000226  4EBA 0080                jsr        [PC + 0x80 /* 000002A8 */]
  196. 0000022A  584F                     addq.w     A7, 4
  197. 0000022C  600E                     bra        +0x10 /* 0000023C */
  198. label0000022E:
  199. 0000022E  0C47 0002                cmpi.w     D7, 0x2
  200. 00000232  6608                     bne        +0xA /* 0000023C */
  201. 00000234  2F0C                     move.l     -[A7], A4
  202. 00000236  4EBA 0182                jsr        [PC + 0x182 /* 000003BA */]
  203. 0000023A  584F                     addq.w     A7, 4
  204. label0000023C:
  205. 0000023C  7000                     moveq.l    D0, 0x00
  206. 0000023E  2D40 000C                move.l     [A6 + 0xC], D0
  207. 00000242  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  208. 00000248  4E5E                     unlink     A6
  209. 0000024A  4E74 0004                rtd        0x0004
  210. 0000024E  4E56 0000                link       A6, 0
  211. 00000252  48E7 0108                movem.l    -[A7], D7,A4
  212. 00000256  286E 0008                movea.l    A4, [A6 + 0x8]
  213. 0000025A  558F                     subq.l     A7, 2
  214. 0000025C  2F0C                     move.l     -[A7], A4
  215. 0000025E  303C 00ED                move.w     D0, 0xED
  216. 00000262  4EB0 81E1 18A8           jsr        [[0x18A8]]
  217. 00000268  301F                     move.w     D0, [A7]+
  218. 0000026A  48C0                     ext.l      D0
  219. 0000026C  2E3C FFFF 7FFF           move.l     D7, 0xFFFF7FFF
  220. 00000272  CE80                     and.l      D7, D0
  221. 00000274  0C47 0001                cmpi.w     D7, 0x1
  222. 00000278  660A                     bne        +0xC /* 00000284 */
  223. 0000027A  2F0C                     move.l     -[A7], A4
  224. 0000027C  4EBA 002A                jsr        [PC + 0x2A /* 000002A8 */]
  225. 00000280  584F                     addq.w     A7, 4
  226. 00000282  6012                     bra        +0x14 /* 00000296 */
  227. label00000284:
  228. 00000284  0C47 0003                cmpi.w     D7, 0x3
  229. 00000288  660C                     bne        +0xE /* 00000296 */
  230. 0000028A  2F0C                     move.l     -[A7], A4
  231. 0000028C  303C 012D                move.w     D0, 0x12D
  232. 00000290  4EB0 81E1 18A8           jsr        [[0x18A8]]
  233. label00000296:
  234. 00000296  7000                     moveq.l    D0, 0x00
  235. 00000298  2D40 000C                move.l     [A6 + 0xC], D0
  236. 0000029C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  237. 000002A2  4E5E                     unlink     A6
  238. 000002A4  4E74 0004                rtd        0x0004
  239. fn000002A8:
  240. 000002A8  4E56 FFDC                link       A6, -0x0024
  241. 000002AC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  242. 000002B0  286E 0008                movea.l    A4, [A6 + 0x8]
  243. 000002B4  302C 0050                move.w     D0, [A4 + 0x50]
  244. 000002B8  0800 0000                btst.b     D0, 0x0
  245. 000002BC  6706                     beq        +0x8 /* 000002C4 */
  246. 000002BE  41EC 0030                lea.l      A0, [A4 + 0x30]
  247. 000002C2  A059                     syscall    RmvTime
  248. label000002C4:
  249. 000002C4  598F                     subq.l     A7, 4
  250. 000002C6  2F0C                     move.l     -[A7], A4
  251. 000002C8  303C 00EE                move.w     D0, 0xEE
  252. 000002CC  4EB0 81E1 18A8           jsr        [[0x18A8]]
  253. 000002D2  265F                     movea.l    A3, [A7]+
  254. 000002D4  598F                     subq.l     A7, 4
  255. 000002D6  2F0B                     move.l     -[A7], A3
  256. 000002D8  303C 00A9                move.w     D0, 0xA9
  257. 000002DC  4EB0 81E1 18A8           jsr        [[0x18A8]]
  258. 000002E2  2C1F                     move.l     D6, [A7]+
  259. 000002E4  598F                     subq.l     A7, 4
  260. 000002E6  2F0B                     move.l     -[A7], A3
  261. 000002E8  7000                     moveq.l    D0, 0x00
  262. 000002EA  2F00                     move.l     -[A7], D0
  263. 000002EC  486E FFE0                pea.l      [A6 - 0x20]
  264. 000002F0  303C 00A6                move.w     D0, 0xA6
  265. 000002F4  4EB0 81E1 18A8           jsr        [[0x18A8]]
  266. 000002FA  2A1F                     move.l     D5, [A7]+
  267. 000002FC  41EE FFF0                lea.l      A0, [A6 - 0x10]
  268. 00000300  43EC 0052                lea.l      A1, [A4 + 0x52]
  269. 00000304  20D9                     move.l     [A0]+, [A1]+
  270. 00000306  20D9                     move.l     [A0]+, [A1]+
  271. 00000308  20D9                     move.l     [A0]+, [A1]+
  272. 0000030A  20D9                     move.l     [A0]+, [A1]+
  273. 0000030C  486E FFF0                pea.l      [A6 - 0x10]
  274. 00000310  486E FFE0                pea.l      [A6 - 0x20]
  275. 00000314  303C 010D                move.w     D0, 0x10D
  276. 00000318  4EB0 81E1 18A8           jsr        [[0x18A8]]
  277. 0000031E  7E01                     moveq.l    D7, 0x01
  278. 00000320  4AAE FFF4                tst.l      [A6 - 0xC]
  279. 00000324  6C04                     bge        +0x6 /* 0000032A */
  280. 00000326  7EFF                     moveq.l    D7, 0xFFFFFFFF
  281. 00000328  600E                     bra        +0x10 /* 00000338 */
  282. label0000032A:
  283. 0000032A  4AAE FFF0                tst.l      [A6 - 0x10]
  284. 0000032E  6608                     bne        +0xA /* 00000338 */
  285. 00000330  4AAE FFF4                tst.l      [A6 - 0xC]
  286. 00000334  6602                     bne        +0x4 /* 00000338 */
  287. 00000336  7E00                     moveq.l    D7, 0x00
  288. label00000338:
  289. 00000338  7003                     moveq.l    D0, 0x03
  290. 0000033A  C06C 004E                and.w      D0, [A4 + 0x4E]
  291. 0000033E  5340                     subq.w     D0, 1
  292. 00000340  670A                     beq        +0xC /* 0000034C */
  293. 00000342  5340                     subq.w     D0, 1
  294. 00000344  6710                     beq        +0x12 /* 00000356 */
  295. 00000346  5340                     subq.w     D0, 1
  296. 00000348  6716                     beq        +0x18 /* 00000360 */
  297. 0000034A  6024                     bra        +0x26 /* 00000370 */
  298. label0000034C:
  299. 0000034C  4A86                     tst.l      D6
  300. 0000034E  6F20                     ble        +0x22 /* 00000370 */
  301. 00000350  4A87                     tst.l      D7
  302. 00000352  6C24                     bge        +0x26 /* 00000378 */
  303. 00000354  601A                     bra        +0x1C /* 00000370 */
  304. label00000356:
  305. 00000356  4A86                     tst.l      D6
  306. 00000358  6C16                     bge        +0x18 /* 00000370 */
  307. 0000035A  4A87                     tst.l      D7
  308. 0000035C  6F1A                     ble        +0x1C /* 00000378 */
  309. 0000035E  6010                     bra        +0x12 /* 00000370 */
  310. label00000360:
  311. 00000360  4A86                     tst.l      D6
  312. 00000362  6F04                     ble        +0x6 /* 00000368 */
  313. 00000364  4A87                     tst.l      D7
  314. 00000366  6C10                     bge        +0x12 /* 00000378 */
  315. label00000368:
  316. 00000368  4A86                     tst.l      D6
  317. 0000036A  6C04                     bge        +0x6 /* 00000370 */
  318. 0000036C  4A87                     tst.l      D7
  319. 0000036E  6F08                     ble        +0xA /* 00000378 */
  320. label00000370:
  321. 00000370  026C FFFE 0050           andi.w     [A4 + 0x50], 0xFFFE
  322. 00000376  6038                     bra        +0x3A /* 000003B0 */
  323. label00000378:
  324. 00000378  7000                     moveq.l    D0, 0x00
  325. 0000037A  2940 003A                move.l     [A4 + 0x3A], D0
  326. 0000037E  41FA 01C8                lea.l      A0, [PC + 0x1C8 /* 00000548, value 0x4E560000 'NV\0\0', cstring "NV" */]
  327. 00000382  2948 0036                move.l     [A4 + 0x36], A0
  328. 00000386  2940 004A                move.l     [A4 + 0x4A], D0
  329. 0000038A  2940 0046                move.l     [A4 + 0x46], D0
  330. 0000038E  41EC 0030                lea.l      A0, [A4 + 0x30]
  331. 00000392  A058                     syscall    InsTime
  332. 00000394  006C 0001 0050           ori.w      [A4 + 0x50], 0x1
  333. 0000039A  41EC 0030                lea.l      A0, [A4 + 0x30]
  334. 0000039E  2D48 FFDC                move.l     [A6 - 0x24], A0
  335. 000003A2  2F0C                     move.l     -[A7], A4
  336. 000003A4  4EBA 00CC                jsr        [PC + 0xCC /* 00000472 */]
  337. 000003A8  206E FFDC                movea.l    A0, [A6 - 0x24]
  338. 000003AC  A05A                     syscall    PrimeTime
  339. 000003AE  584F                     addq.w     A7, 4
  340. label000003B0:
  341. 000003B0  4CEE 18E0 FFC8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x38]
  342. 000003B6  4E5E                     unlink     A6
  343. 000003B8  4E75                     rts
  344. fn000003BA:
  345. 000003BA  4E56 0000                link       A6, 0
  346. 000003BE  48E7 0308                movem.l    -[A7], D6,D7,A4
  347. 000003C2  286E 0008                movea.l    A4, [A6 + 0x8]
  348. 000003C6  4207                     clr.b      D7
  349. 000003C8  598F                     subq.l     A7, 4
  350. 000003CA  598F                     subq.l     A7, 4
  351. 000003CC  2F0C                     move.l     -[A7], A4
  352. 000003CE  303C 00EE                move.w     D0, 0xEE
  353. 000003D2  4EB0 81E1 18A8           jsr        [[0x18A8]]
  354. 000003D8  303C 00A9                move.w     D0, 0xA9
  355. 000003DC  4EB0 81E1 18A8           jsr        [[0x18A8]]
  356. 000003E2  2C1F                     move.l     D6, [A7]+
  357. 000003E4  9CAC 0062                sub.l      D6, [A4 + 0x62]
  358. 000003E8  701C                     moveq.l    D0, 0x1C
  359. 000003EA  C06C 004E                and.w      D0, [A4 + 0x4E]
  360. 000003EE  671A                     beq        +0x1C /* 0000040A */
  361. 000003F0  5940                     subq.w     D0, 4
  362. 000003F2  671A                     beq        +0x1C /* 0000040E */
  363. 000003F4  5940                     subq.w     D0, 4
  364. 000003F6  6722                     beq        +0x24 /* 0000041A */
  365. 000003F8  5140                     subq.w     D0, 8
  366. 000003FA  674E                     beq        +0x50 /* 0000044A */
  367. 000003FC  5940                     subq.w     D0, 4
  368. 000003FE  6726                     beq        +0x28 /* 00000426 */
  369. 00000400  5940                     subq.w     D0, 4
  370. 00000402  672E                     beq        +0x30 /* 00000432 */
  371. 00000404  5940                     subq.w     D0, 4
  372. 00000406  6736                     beq        +0x38 /* 0000043E */
  373. 00000408  604A                     bra        +0x4C /* 00000454 */
  374. label0000040A:
  375. 0000040A  7E01                     moveq.l    D7, 0x01
  376. 0000040C  6046                     bra        +0x48 /* 00000454 */
  377. label0000040E:
  378. 0000040E  4A86                     tst.l      D6
  379. 00000410  5DC0                     slt        D0
  380. 00000412  4400                     neg.b      D0
  381. 00000414  49C0                     lea.l      A4, D0
  382. 00000416  1E00                     move.b     D7, D0
  383. 00000418  603A                     bra        +0x3C /* 00000454 */
  384. label0000041A:
  385. 0000041A  4A86                     tst.l      D6
  386. 0000041C  5EC0                     sgt        D0
  387. 0000041E  4400                     neg.b      D0
  388. 00000420  49C0                     lea.l      A4, D0
  389. 00000422  1E00                     move.b     D7, D0
  390. 00000424  602E                     bra        +0x30 /* 00000454 */
  391. label00000426:
  392. 00000426  4A86                     tst.l      D6
  393. 00000428  5FC0                     sle        D0
  394. 0000042A  4400                     neg.b      D0
  395. 0000042C  49C0                     lea.l      A4, D0
  396. 0000042E  1E00                     move.b     D7, D0
  397. 00000430  6022                     bra        +0x24 /* 00000454 */
  398. label00000432:
  399. 00000432  4A86                     tst.l      D6
  400. 00000434  5CC0                     sge        D0
  401. 00000436  4400                     neg.b      D0
  402. 00000438  49C0                     lea.l      A4, D0
  403. 0000043A  1E00                     move.b     D7, D0
  404. 0000043C  6016                     bra        +0x18 /* 00000454 */
  405. label0000043E:
  406. 0000043E  4A86                     tst.l      D6
  407. 00000440  56C0                     sne        D0
  408. 00000442  4400                     neg.b      D0
  409. 00000444  49C0                     lea.l      A4, D0
  410. 00000446  1E00                     move.b     D7, D0
  411. 00000448  600A                     bra        +0xC /* 00000454 */
  412. label0000044A:
  413. 0000044A  4A86                     tst.l      D6
  414. 0000044C  57C0                     seq        D0
  415. 0000044E  4400                     neg.b      D0
  416. 00000450  49C0                     lea.l      A4, D0
  417. 00000452  1E00                     move.b     D7, D0
  418. label00000454:
  419. 00000454  7000                     moveq.l    D0, 0x00
  420. 00000456  1007                     move.b     D0, D7
  421. 00000458  4A80                     tst.l      D0
  422. 0000045A  670C                     beq        +0xE /* 00000468 */
  423. 0000045C  2F0C                     move.l     -[A7], A4
  424. 0000045E  303C 012D                move.w     D0, 0x12D
  425. 00000462  4EB0 81E1 18A8           jsr        [[0x18A8]]
  426. label00000468:
  427. 00000468  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  428. 0000046E  4E5E                     unlink     A6
  429. 00000470  4E75                     rts
  430. fn00000472:
  431. 00000472  4E56 FFF0                link       A6, -0x0010
  432. 00000476  48E7 0118                movem.l    -[A7], D7,A3,A4
  433. 0000047A  266E 0008                movea.l    A3, [A6 + 0x8]
  434. 0000047E  598F                     subq.l     A7, 4
  435. 00000480  2F0B                     move.l     -[A7], A3
  436. 00000482  303C 00EE                move.w     D0, 0xEE
  437. 00000486  4EB0 81E1 18A8           jsr        [[0x18A8]]
  438. 0000048C  285F                     movea.l    A4, [A7]+
  439. 0000048E  598F                     subq.l     A7, 4
  440. 00000490  2F0C                     move.l     -[A7], A4
  441. 00000492  7000                     moveq.l    D0, 0x00
  442. 00000494  2F00                     move.l     -[A7], D0
  443. 00000496  486E FFF0                pea.l      [A6 - 0x10]
  444. 0000049A  303C 00A6                move.w     D0, 0xA6
  445. 0000049E  4EB0 81E1 18A8           jsr        [[0x18A8]]
  446. 000004A4  598F                     subq.l     A7, 4
  447. 000004A6  2F0C                     move.l     -[A7], A4
  448. 000004A8  303C 00A9                move.w     D0, 0xA9
  449. 000004AC  4EB0 81E1 18A8           jsr        [[0x18A8]]
  450. 000004B2  2E1F                     move.l     D7, [A7]+
  451. 000004B4  598F                     subq.l     A7, 4
  452. 000004B6  2F0C                     move.l     -[A7], A4
  453. 000004B8  303C 00B0                move.w     D0, 0xB0
  454. 000004BC  4EB0 81E1 18A8           jsr        [[0x18A8]]
  455. 000004C2  4A9F                     tst.l      [A7]+
  456. 000004C4  584F                     addq.w     A7, 4
  457. 000004C6  662C                     bne        +0x2E /* 000004F4 */
  458. label000004C8:
  459. 000004C8  598F                     subq.l     A7, 4
  460. 000004CA  2F0C                     move.l     -[A7], A4
  461. 000004CC  303C 00AF                move.w     D0, 0xAF
  462. 000004D0  4EB0 81E1 18A8           jsr        [[0x18A8]]
  463. 000004D6  285F                     movea.l    A4, [A7]+
  464. 000004D8  200C                     move.l     D0, A4
  465. 000004DA  6718                     beq        +0x1A /* 000004F4 */
  466. 000004DC  598F                     subq.l     A7, 4
  467. 000004DE  2F07                     move.l     -[A7], D7
  468. 000004E0  598F                     subq.l     A7, 4
  469. 000004E2  2F0C                     move.l     -[A7], A4
  470. 000004E4  303C 00A9                move.w     D0, 0xA9
  471. 000004E8  4EB0 81E1 18A8           jsr        [[0x18A8]]
  472. 000004EE  A868                     syscall    FixMul
  473. 000004F0  2E1F                     move.l     D7, [A7]+
  474. 000004F2  60D4                     bra        -0x2A /* 000004C8 */
  475. label000004F4:
  476. 000004F4  486E FFF0                pea.l      [A6 - 0x10]
  477. 000004F8  486B 0052                pea.l      [A3 + 0x52]
  478. 000004FC  303C 010D                move.w     D0, 0x10D
  479. 00000500  4EB0 81E1 18A8           jsr        [[0x18A8]]
  480. 00000506  486E FFF0                pea.l      [A6 - 0x10]
  481. 0000050A  2F3C 0001 0000           move.l     -[A7], 0x10000
  482. 00000510  2F07                     move.l     -[A7], D7
  483. 00000512  7008                     moveq.l    D0, 0x08
  484. 00000514  4EB0 81E1 1D08           jsr        [[0x1D08]]
  485. 0000051A  486E FFF0                pea.l      [A6 - 0x10]
  486. 0000051E  4878 03E8                push.l     0x3E8
  487. 00000522  303C 00B7                move.w     D0, 0xB7
  488. 00000526  4EB0 81E1 18A8           jsr        [[0x18A8]]
  489. 0000052C  2E2E FFF4                move.l     D7, [A6 - 0xC]
  490. 00000530  4AAE FFF0                tst.l      [A6 - 0x10]
  491. 00000534  6C06                     bge        +0x8 /* 0000053C */
  492. 00000536  2007                     move.l     D0, D7
  493. 00000538  4480                     neg.l      D0
  494. 0000053A  2E00                     move.l     D7, D0
  495. label0000053C:
  496. 0000053C  2007                     move.l     D0, D7
  497. 0000053E  4CEE 1880 FFE4           movem.l    D7,A3,A4, [A6 - 0x1C]
  498. 00000544  4E5E                     unlink     A6
  499. 00000546  4E75                     rts
  500. 00000548  4E56 0000                link       A6, 0
  501. 0000054C  2F0C                     move.l     -[A7], A4
  502. 0000054E  598F                     subq.l     A7, 4
  503. 00000550  2E89                     move.l     [A7], A1
  504. 00000552  285F                     movea.l    A4, [A7]+
  505. 00000554  49EC FFD0                lea.l      A4, [A4 - 0x30]
  506. 00000558  2F0C                     move.l     -[A7], A4
  507. 0000055A  303C 012D                move.w     D0, 0x12D
  508. 0000055E  4EB0 81E1 18A8           jsr        [[0x18A8]]
  509. 00000564  286E FFFC                movea.l    A4, [A6 - 0x4]
  510. 00000568  4E5E                     unlink     A6
  511. 0000056A  4E75                     rts
  512.